#水仙花数是指一个三位数的立方和等于它本身
#例如：153=1^3+5^3+3^3

#方法一：
num = input("请输入一个三位数：")#字符型
# 判断是不是一个三位数
if len(num) == 3:
    if int(num[0]) ** 3 + int(num[1]) ** 3 + int(num[2]) ** 3 == int(num):
        print(num,"是水仙花数")
    else:
        print(num, "不是水仙花数")
else:
    print('请输入一个三位数')

#方法二：
num = int(input("请输入一个三位数："))
if len(num) == 3:
    if (num//1 % 10) ** 3 + (num//10 % 10) ** 3 + (num//100 % 10) ** 3 == num:
        print(num, "是水仙花数")
    else:
        print(num, "不是水仙花数")
else:
    print('请输入一个三位数')

#打印所有的水仙花数
i = 100
while i <= 999:
    if (i//1 % 10) ** 3 + (i//10 % 10) ** 3 + (i//100 % 10) ** 3 == i:
        print(i)
    i += 1
